<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta content="Cask Data, Inc." name="author" />
<meta content="Copyright © 2016-2017 Cask Data, Inc." name="copyright" />


    <meta name="git_release" content="6.1.1">
    <meta name="git_hash" content="05fbac36f9f7aadeb44f5728cea35136dbc243e5">
    <meta name="git_timestamp" content="2020-02-09 08:22:47 +0800">
    <title>Security</title>

    <link rel="stylesheet" href="../_static/cdap-bootstrap.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="../_static/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" />
    <link rel="stylesheet" href="../_static/bootstrap-3.3.6/css/bootstrap-theme.min.css" type="text/css" />
    <link rel="stylesheet" href="../_static/css/bootstrap-sphinx.css" type="text/css" />
    <link rel="stylesheet" href="../_static/css/cdap-dynamicscrollspy-4.css" type="text/css" />
    <link rel="stylesheet" href="../_static/css/jquery.mCustomScrollbar.css" type="text/css" />
    <link rel="stylesheet" href="../_static/css/cdap-jquery.mCustomScrollbar.css" type="text/css" />
    <link rel="stylesheet" href="../_static/css/abixTreeList-2.css" type="text/css" />
    <link rel="stylesheet" href="../_static/cdap-bootstrap.css" type="text/css" />
    <link rel="stylesheet" href="../_static/css/cdap-hide-toc.css" type="text/css" />

    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '',
        VERSION:     '6.1.1',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  false
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/language_data.js"></script>

    <link rel="shortcut icon" href="../_static/favicon.ico"/>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="top" title="Cask Data Application Platform 6.1.1 Documentation" href="../index.html" />
    <link rel="next" title="Perimeter Security" href="perimeter-security.html" />
    <link rel="prev" title="Upgrading CDAP using Packages" href="../upgrading/packages.html" />
    <!-- block extrahead -->
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
    <meta name="apple-mobile-web-app-capable" content="yes">
    <!-- block extrahead end -->

</head>
<body role="document">

<!-- block navbar -->
<div id="navbar" class="navbar navbar-inverse navbar-default navbar-fixed-top">
    <div class="container-fluid">
      <div class="row">
        <div class="navbar-header">
          <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
          <a class="navbar-brand" href="../table-of-contents/../../index.html">
            <span><img alt="CDAP logo" src="../_static/cdap_logo.svg"/></span>
          </a>

          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>

          <div class="pull-right">
            <div class="dropdown version-dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown"
                role="button" aria-haspopup="true" aria-expanded="false">
                v 6.1.1 <span class="caret"></span>
              </a>
              <ul class="dropdown-menu">
                <li><a href="//docs.cdap.io/cdap/5.1.2/en/index.html">v 5.1.2</a></li>
                <li><a href="//docs.cdap.io/cdap/4.3.4/en/index.html">v 4.3.4</a></li>
              </ul>
            </div>
          </div>
          <form class="navbar-form navbar-right navbar-search" action="../search.html" method="get">
            <div class="form-group">
              <div class="navbar-search-image material-icons"></div>
              <input type="text" name="q" class="form-control" placeholder="  Search" />
            </div>
            <input type="hidden" name="check_keywords" value="yes" />
            <input type="hidden" name="area" value="default" />
          </form>

          <div class="collapse navbar-collapse nav-collapse navbar-right navbar-navigation">
            <ul class="nav navbar-nav"><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link " href="../table-of-contents/../../index.html">简介</a></li><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link current" href="../table-of-contents/../../guides.html">手册</a></li><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link " href="../table-of-contents/../../reference-manual/index.html">参考</a></li><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link " href="../table-of-contents/../../faqs/index.html">帮助</a></li>
            </ul>
          </div>

        </div>
      </div>
    </div>
  </div><!-- block navbar end -->
<!-- block main content -->
<div class="main-container container">
  <div class="row"><div class="col-md-2">
      <div id="sidebar" class="bs-sidenav scrollable-y-outside" role="complementary">
<!-- theme_manual: admin-manual -->
<!-- theme_manual_highlight: guides -->
<!-- sidebar_title_link: ../table-of-contents/../../guides.html -->

  <div role="note" aria-label="manuals links"><h3><a href="../table-of-contents/../../guides.html">Guides</a></h3>

    <ul class="this-page-menu">
      <li class="toctree-l1"><a href="../table-of-contents/../../user-guide/index.html" rel="nofollow">用户手册</a>
      </li>
      <li class="toctree-l1"><a href="../table-of-contents/../../developer-manual/index.html" rel="nofollow">开发手册</a>
      </li>
      <li class="toctree-l1"><b><a href="../table-of-contents/../../admin-manual/index.html" rel="nofollow">管理手册</a></b>
      <nav class="pagenav">
      <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html"> Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="../cdap-components.html"> CDAP Components</a></li>
<li class="toctree-l1"><a class="reference internal" href="../deployment-architectures.html"> Deployment Architectures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../hadoop-compatibility.html"> Hadoop Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../cdap-hadoop-compatibility.html"> CDAP and Hadoop Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../system-requirements.html"> System Requirements</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installation/index.html"> Installation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../installation/cloudera.html">Cloudera Manager</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/emr.html">Amazon EMR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/ambari.html">Apache Ambari</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/mapr.html">MapR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/azure-hdinsight.html">Microsoft Azure HDInsight</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/packages.html">Packages</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/replication.html">Replication</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../incompatibilities.html"> Incompatibilities</a></li>
<li class="toctree-l1"><a class="reference internal" href="../upgrading/index.html"> Upgrading</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../upgrading/cloudera.html">Cloudera Manager</a></li>
<li class="toctree-l2"><a class="reference internal" href="../upgrading/ambari.html">Apache Ambari</a></li>
<li class="toctree-l2"><a class="reference internal" href="../upgrading/mapr.html">MapR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../upgrading/packages.html">Packages</a></li>
</ul>
</li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"> Security</a><ul>
<li class="toctree-l2"><a class="reference internal" href="perimeter-security.html">Perimeter Security</a></li>
<li class="toctree-l2"><a class="reference internal" href="authorization.html">Authorization</a></li>
<li class="toctree-l2"><a class="reference internal" href="impersonation.html">Impersonation</a></li>
<li class="toctree-l2"><a class="reference internal" href="system-services.html">Enabling SSL for System Services</a></li>
<li class="toctree-l2"><a class="reference internal" href="secure-storage.html">Secure Storage</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../operations/index.html"> Operations</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../operations/logging.html"> Logging and Monitoring</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/metrics.html"> Metrics</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/operations-dashboard.html"> Dashboard and Reports</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/preferences.html"> Preferences and Runtime Arguments</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/scaling-instances.html"> Scaling Instances</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/resource-guarantees.html"> Resource Guarantees in YARN</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/tx-maintenance.html"> Transaction Service Maintenance</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operations/cdap-ui.html"> CDAP UI</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../appendices/index.html"> Appendices</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../appendices/cdap-site.html"> Appendix: cdap-site.xml</a></li>
<li class="toctree-l2"><a class="reference internal" href="../appendices/cdap-security.html"> Appendix: cdap-security.xml</a></li>
<li class="toctree-l2"><a class="reference internal" href="../appendices/minimal-cdap-site.html"> Appendix: Minimal cdap-site.xml</a></li>
<li class="toctree-l2"><a class="reference internal" href="../appendices/hbase-ddl-executor.html"> Appendix: HBaseDDLExecutor</a></li>
</ul>
</li>
</ul>
</nav>
      </li>
      <li class="toctree-l1"><a href="../table-of-contents/../../integrations/index.html" rel="nofollow">集成手册</a>
      </li>
      <li class="toctree-l1"><a href="../table-of-contents/../../examples-manual/index.html" rel="nofollow">最佳实践</a>
      </li>
    </ul>
  </div></div>
    </div><div class="col-md-8 content" id="main-content">
    
  <div class="section" id="security">
<span id="security-index"></span><span id="configuration-security"></span><span id="admin-security"></span><h1>Security<a class="headerlink" href="#security" title="Permalink to this headline">🔗</a></h1>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="perimeter-security.html">Perimeter Security</a><ul>
<li class="toctree-l2"><a class="reference internal" href="perimeter-security.html#enabling-perimeter-security">Enabling Perimeter Security</a><ul>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#enabling-perimeter-security-cdap-sandbox">Enabling Perimeter Security (CDAP Sandbox)</a></li>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#enabling-perimeter-security-distributed-cdap">Enabling Perimeter Security (Distributed CDAP)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#configuring-kerberos-required">Configuring Kerberos (required)</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#configuring-zookeeper-required">Configuring ZooKeeper (required)</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#accessing-cdap-services-with-ssl">Accessing CDAP Services with SSL</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#default-ports">Default Ports</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#configuring-ssl-for-the-authentication-server">Configuring SSL for the Authentication Server</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#configuring-ssl-for-the-router">Configuring SSL for the Router</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#configuring-ssl-for-the-cdap-ui">Configuring SSL for the CDAP UI</a></li>
<li class="toctree-l4"><a class="reference internal" href="perimeter-security.html#enabling-access-logging">Enabling Access Logging</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="perimeter-security.html#configuring-authentication-mechanisms">Configuring Authentication Mechanisms</a><ul>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#basic-authentication">Basic Authentication</a></li>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#ldap-authentication">LDAP Authentication</a></li>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#ldap-with-active-directory">LDAP with Active Directory</a></li>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#jaspi-authentication">JASPI Authentication</a></li>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#custom-authentication">Custom Authentication</a></li>
<li class="toctree-l3"><a class="reference internal" href="perimeter-security.html#configuring-exemptions-from-authentication">Configuring Exemptions from Authentication</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="perimeter-security.html#testing-perimeter-security">Testing Perimeter Security</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="authorization.html">Authorization</a><ul>
<li class="toctree-l2"><a class="reference internal" href="authorization.html#enabling-authorization">Enabling Authorization</a></li>
<li class="toctree-l2"><a class="reference internal" href="authorization.html#authorization-policies">Authorization Policies</a><ul>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#namespaces">Namespaces</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#artifacts">Artifacts</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#applications">Applications</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#programs">Programs</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#datasets">Datasets</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#dataset-modules">Dataset Modules</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#dataset-types">Dataset Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#secure-keys">Secure Keys</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#streams">Streams</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#kerberos-principal">Kerberos Principal</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="authorization.html#wildcard-privileges">Wildcard Privileges</a><ul>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#sentry-integration">Sentry Integration</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#ranger-integration">Ranger Integration</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="authorization.html#operations-that-require-multiple-privileges">Operations that require multiple privileges</a><ul>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#deploy-application">Deploy Application</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#execute-programs-hydrator-pipelines">Execute Programs/Hydrator Pipelines</a></li>
<li class="toctree-l3"><a class="reference internal" href="authorization.html#enable-dataprep-service">Enable DataPrep Service</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="authorization.html#differences-between-new-and-old-model">Differences Between New and Old Model</a></li>
<li class="toctree-l2"><a class="reference internal" href="authorization.html#authorization-policy-pushdown">Authorization Policy Pushdown</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="impersonation.html">Impersonation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="impersonation.html#requirements">Requirements</a><ul>
<li class="toctree-l3"><a class="reference internal" href="impersonation.html#hdfs-permissions">HDFS Permissions</a></li>
<li class="toctree-l3"><a class="reference internal" href="impersonation.html#application-level-impersonation">Application-level Impersonation</a></li>
<li class="toctree-l3"><a class="reference internal" href="impersonation.html#hive-configuration">Hive Configuration</a></li>
<li class="toctree-l3"><a class="reference internal" href="impersonation.html#cdap-authorization">CDAP Authorization</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="impersonation.html#limitations">Limitations</a></li>
<li class="toctree-l2"><a class="reference internal" href="impersonation.html#known-issues">Known Issues</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="system-services.html">Enabling SSL for System Services</a><ul>
<li class="toctree-l2"><a class="reference internal" href="system-services.html#enabling-ssl-for-master-service">Enabling SSL for Master Service</a></li>
<li class="toctree-l2"><a class="reference internal" href="system-services.html#default-ports">Default Ports</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="secure-storage.html">Secure Storage</a><ul>
<li class="toctree-l2"><a class="reference internal" href="secure-storage.html#secure-storage-format">Secure Storage Format</a></li>
<li class="toctree-l2"><a class="reference internal" href="secure-storage.html#file-backed-secure-storage">File-backed Secure Storage</a></li>
<li class="toctree-l2"><a class="reference internal" href="secure-storage.html#hadoop-key-management-server-backed-secure-storage">Hadoop Key Management Server-backed Secure Storage</a></li>
<li class="toctree-l2"><a class="reference internal" href="secure-storage.html#accessing-the-secure-storage">Accessing the Secure Storage</a></li>
</ul>
</li>
</ul>
</div>
<p>Cask Data Application Platform (CDAP) supports securing clusters using various mechanisms such as
<a class="reference internal" href="perimeter-security.html#admin-perimeter-security"><span class="std std-ref">Perimeter Security</span></a>,
<a class="reference internal" href="authorization.html#admin-authorization"><span class="std std-ref">Authorization</span></a>,
<a class="reference internal" href="impersonation.html#admin-impersonation"><span class="std std-ref">Impersonation</span></a>,
<a class="reference internal" href="system-services.html#admin-security-system-services"><span class="std std-ref">Enabling SSL for System Services</span></a>, and
<a class="reference internal" href="secure-storage.html#admin-secure-storage"><span class="std std-ref">Secure Storage</span></a>.
This section covers how to setup these security mechanisms on a secure CDAP instance.</p>
<p>Additional security information, including client APIs, the authentication process,
developing authorization extensions, and authorization policies is covered in the
<a class="reference external" href="../../../developer-manual/index.html#developer-index" title="(in Cask Data Application Platform v6.1.1)"><span class="xref std std-ref">开发手册’s</span></a> <a class="reference external" href="../../../developer-manual/security/index.html#security-index" title="(in Cask Data Application Platform v6.1.1)"><span>Security</span></a> section.</p>
<p id="admin-security-summary-start">We recommend that in order for CDAP to be secure, CDAP security should always be used in conjunction with
<a class="reference external" href="http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SecureMode.html">secure Hadoop clusters</a>.
In cases where secure Hadoop is not or cannot be used, it is inherently insecure and any applications
running on the cluster are effectively “trusted”. Although there is still value in having perimeter security,
authorization enforcement and secure storage in that situation, whenever possible a secure Hadoop
cluster should be employed with CDAP security.</p>
<p id="admin-security-summary-end">CDAP Security is configured in the files <code class="docutils literal notranslate"><span class="pre">cdap-site.xml</span></code> and <code class="docutils literal notranslate"><span class="pre">cdap-security.xml</span></code>:</p>
<ul class="simple">
<li><code class="docutils literal notranslate"><span class="pre">cdap-site.xml</span></code> has non-sensitive information, such as the type of authentication, authorization and secure storage
mechanisms, and their configuration.</li>
<li><code class="docutils literal notranslate"><span class="pre">cdap-security.xml</span></code> is used to store sensitive information such as keystore passwords and
SSL certificate keys. It should be owned and readable only by the CDAP user.</li>
</ul>
<p>These files are shown in <a class="reference internal" href="../appendices/cdap-site.html#appendix-cdap-site-xml"><span class="std std-ref">Appendix: cdap-site.xml, cdap-default.xml</span></a> and <a class="reference internal" href="../appendices/cdap-security.html#appendix-cdap-security-xml"><span class="std std-ref">Appendix: cdap-security.xml</span></a>.</p>
<p>File paths shown in this section are either absolute paths or, in the case of <a class="reference external" href="../../../developer-manual/getting-started/sandbox/index.html#sandbox-index" title="(in Cask Data Application Platform v6.1.1)"><span class="xref std std-ref">CDAP Sandbox</span></a>, can be relative to the CDAP Sandbox installation directory.</p>
<ul class="simple">
<li><a class="reference internal" href="perimeter-security.html#admin-perimeter-security"><span class="std std-ref">Perimeter Security</span></a></li>
</ul>
<ul class="simple">
<li><a class="reference internal" href="authorization.html#admin-authorization"><span class="std std-ref">Authorization</span></a></li>
</ul>
<ul class="simple">
<li><a class="reference internal" href="impersonation.html#admin-impersonation"><span class="std std-ref">Impersonation</span></a></li>
</ul>
<ul class="simple">
<li><a class="reference internal" href="system-services.html#admin-security-system-services"><span class="std std-ref">Enabling SSL for System Services</span></a></li>
</ul>
<ul class="simple">
<li><a class="reference internal" href="secure-storage.html#admin-secure-storage"><span class="std std-ref">Secure Storage</span></a></li>
</ul>
</div>

</div>
    <div class="col-md-2">
      <div id="right-sidebar" class="bs-sidenav scrollable-y" role="complementary">
        <div id="localtoc-scrollspy">
        </div>
      </div>
    </div></div>
</div>
<!-- block main content end -->
<!-- block footer -->
<footer class="footer">
      <div class="container">
        <div class="row">
          <div class="col-md-2 footer-left"><a title="Upgrading CDAP using Packages" href="../upgrading/packages.html" />Previous</a></div>
          <div class="col-md-8 footer-center"><a class="footer-tab-link" href="../table-of-contents/../../reference-manual/licenses/index.html">Copyright</a> &copy; 2014-2020 Cask Data, Inc.&bull; <a class="footer-tab-link" href="//docs.cask.co/cdap/6.1.1/cdap-docs-6.1.1-web.zip" rel="nofollow">Download</a> an archive or
<a class="footer-tab-link" href="//docs.cask.co/cdap">switch the version</a> of the documentation
          </div>
          <div class="col-md-2 footer-right"><a title="Perimeter Security" href="perimeter-security.html" />Next</a></div>
        </div>
      </div>
    </footer>
<!-- block footer end -->
<script type="text/javascript" src="../_static/bootstrap-3.3.6/js/bootstrap.min.js"></script><script type="text/javascript" src="../_static/js/bootstrap-sphinx.js"></script><script type="text/javascript" src="../_static/js/abixTreeList-2.js"></script><script type="text/javascript" src="../_static/js/cdap-dynamicscrollspy-4.js"></script><script type="text/javascript" src="../_static/js/cdap-version-menu.js"></script><script type="text/javascript" src="../_static/js/copy-to-clipboard.js"></script><script type="text/javascript" src="../_static/js/jquery.mousewheel.min.js"></script><script type="text/javascript" src="../_static/js/jquery.mCustomScrollbar.js"></script><script type="text/javascript" src="../_static/js/js.cookie.js"></script><script type="text/javascript" src="../_static/js/tabbed-parsed-literal-0.2.js"></script><script type="text/javascript" src="../_static/js/cdap-onload-javascript.js"></script><script type="text/javascript" src="../_static/js/cdap-version-menu.js"></script>
    <script src="https://cdap.gitee.io/docs/cdap/json-versions.js"/></script>
  </body>
</html>